# coding: utf-8
'''
Created on 31 mai 2011

@author: shin
'''

import random

class Competence():
    '''
    classe de calcul des competences
    '''
    
    def degatsTir(self, personnage):
        return personnage.constitution * 3
    
    def degatsFrappe(self, personnage):
        return personnage.constitution * 2 

    def degatsShadowBolt(self, personnage):
        return (int) (personnage.intelligence * 2.5)
    
    def seduction(self, personnage, cible):
        if random.randint(0, 100) > 80:
            cible.joueur = personnage.joueur
        
    def calculSoin(self, personnage, cible):
        return cible.calculRecoitSoin(personnage.intelligence * 1.5)
        
    def soin(self, personnage, cible):
        return cible.recoitSoin(personnage.intelligence * 1.5)
        
    def briseGenoux(self, cible):
        cible.calculRecoitCoup(5, "Physique")
        cible.ajouteEffetNegatif("Mouvement", 2, 10)
        
    def ressucite(self, cible):
        cible.ressucite()

    def momentDeJeu(self, initiative):
        '''
        calcul le temps correspondant à l'initiative
        '''
        return 10.0/initiative        